package cn.iocoder.yudao.module.vote.controller.admin.voteuserresult.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import javax.validation.constraints.*;

/**
* 投票结果 Base VO，提供给添加、修改、详细的子 VO 使用
* 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
*/
@Data
public class VoteUserResultBaseVO {

    @ApiModelProperty(value = "用户id")
    private Integer userId;

    @NotNull(message="投票id不能为空")
    @ApiModelProperty(value = "投票id")
    private Integer voteId;

    @ApiModelProperty(value = "投票名称")
    private String voteName;

    @ApiModelProperty(value = "手机号")
    private String mobile;

    @ApiModelProperty(value = "用户名称")
    private String userName;

    /**
     * 重点工作
     */
    private Double keyTasks;
    /**
     * 工作进展
     */
    private Double progress;
    /**
     * 工作协同
     */
    private Double collaboration;
    /**
     * 团队建设
     */
    private Double teamBuilding;

    @ApiModelProperty(value = "量化分")
    private Float quantifiedScore;

    @ApiModelProperty(value = "投票人数")
    private Integer total;

    @ApiModelProperty(value = "权重")
    private Double weight;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "所在组")
    private String groupName;

    @ApiModelProperty(value = "所在单位")
    private String unitName;

    @ApiModelProperty(value = "投票规则类型")
    private Integer voteType;

    @ApiModelProperty(value = "投票状态")
    private Integer voteStatus;

    @ApiModelProperty(value = "职称等级")
    private String position;

//    @ApiModelProperty(value = "单位推荐排名")
//    private String unitSort;

//    @ApiModelProperty(value = "评议组排名")
//    private String subjectSort;

    @ApiModelProperty(value = "去掉最高最低的平均分")
    private Float avgScore;

    /**
     * 课题组id
     */
    private Long groupId;
    /**
     * 部门id
     */
    private Long deptId;

//    @ApiModelProperty(value = "申报类别")
//    private String applyType;
//
//    @ApiModelProperty(value = "业绩条件")
//    private String achiCondition;


    /**
     * 投票人员类型：1、党政主要领导 2、其他领导 3、课题组成员 4、课题组组长
     */
    private Integer votePersonType;

    /**
     * 参评人员类型：1课题组组长，2课题组成员
     */
    private Integer voteReviewerType;

}
